// pages/item/item.js
const api = require('../../utils/getData.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
      itemid:'',
      itemimg:'',
      maxprice:'',
      item:{}
  },
  //添加购物车
  add:function(){
    //数据保存到缓存
    saveData(this);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    this.setData({
      itemid: options.itemid,
      itemimg:options.itemimg,
      maxprice: options.maxprice
    })
    const _this = this;
    //获取内容页数据
    api.pageData.item((state,res)=>{
      console.log(res);
      if(state == 'success'){
        _this.setData({
          item:res.data.data
        })

      }

      console.log(this.data.item);
    }, options.itemid);

    
  }
  
})

//存入缓存
function saveData(page){
//1.获取缓存数据
  let arr = wx.getStorageSync('shop');

  var data = [];//保存新的数据

  var flag = true; //true：新增，false :修改

  if(arr.length){//缓存中有数据
    //如果缓存中有数据，找到该条记录，修改数量
    arr.forEach((item)=>{
      if(item.id == page.data.itemid){//找到购物车中存在该条记录
        item.num++;
        flag = false;
      }
      data.push(item);
    })
  }

  //添加新数据
  if(flag){
    data.push({
      id: page.data.itemid,
      img: page.data.itemimg,
      maxprice: page.data.maxprice,
      num: 1
    })
  }
 
  //将数据放到缓存中
  wx.setStorageSync('shop', data)
}